替换起点和终点之间的子字符串 |
您所在的位置:网站首页 › matlab 替换 › 替换起点和终点之间的子字符串 |
打开实时脚本 自 R2020b 开始提供 创建缩写,如 "internationalization" 缩写为 "i18n"。为此,将单词的第一个字母和最后一个字母之间的文本替换为字母数目。 首先,创建一个字符串数组。 str = ["globalization"; "internationalization"; "localization"]str = 3x1 string "globalization" "internationalization" "localization"创建分别与字符串的第一个和最后一个字符匹配的模式。函数 textBoundary 匹配字符串开头或结尾的边界,而调用 lettersPattern(1) 匹配任何字母。 startPat = textBoundary + lettersPattern(1)startPat = pattern Matching: textBoundary + lettersPattern(1) endPat = lettersPattern(1) + textBoundaryendPat = pattern Matching: lettersPattern(1) + textBoundary计算 str 中每个字符串的长度。考虑到第一个和最后一个字母,从每个长度中减去 2。将长度转换为字符串。 L = strlength(str) - 2; L = string(L)L = 3x1 string "11" "18" "10"为 str 的元素创建缩写。用 L 的元素替换第一个和最后一个字母之间的字符。 newStr = replaceBetween(str,startPat,endPat,L)newStr = 3x1 string "g11n" "i18n" "l10n"有关创建模式对象的函数列表,请参阅pattern。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |